<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>其二</title>
  </head>
  <body>
    <script type="text/javascript" >
      let number = 18
      let person = {name:'强哥',sex:'女'}

      Object.defineProperty(person,'age',{
        enumerable:true,
        // ①get函数（getter）何时执行？ —— 有人读取age属性时
        // ②get函数（getter）中的this是谁？ —— 当前对象
        get(){
          console.log('get函数执行了',this)
          return number
        },
        // ①set函数（stter）何时执行？ —— 有人修改age属性时
        // ②set函数（stter）中的this是谁？ —— 当前对象
        set(value){
          console.log('set函数执行了',value)
          number = value
        }
      })


    </script>
  </body>
</html>